def to_json_all(msg: list):
    # 导入json模块，用于后续的JSON序列化操作
    import json

    # 初始化一个空字典，用于存储最终的JSON数据
    data = {}

    # 检查输入msg是否为列表类型
    if type(msg) == list:
        # 如果msg是列表，遍历其每个元素
        for i in range(len(msg)):
            # 初始化一个临时字典，用于存储当前元素的属性
            temp_dict = {}
            j = 0  # 初始化计数器，用于判断是否为第一个属性

            # 遍历当前元素的__dict__属性（这是一个Python对象的特殊属性，包含了对象的所有属性和方法）
            for k, v in msg[i].__dict__.items():
                # 如果当前属性不是第一个属性，则添加到临时字典中
                if j > 0:
                    temp_dict[k] = v
                j += 1  # 增加计数器

            # 将临时字典添加到主字典中，键为当前元素的索引
            data[i] = temp_dict
    else:
        # 如果msg不是列表，执行以下操作：
        temp_dict = {}  # 初始化一个临时字典
        j = 0  # 初始化计数器

        # 遍历msg的__dict__属性
        for k, v in msg.__dict__.items():
            # 如果当前属性不是第一个属性，则添加到临时字典中
            if j > 0:
                temp_dict[k] = v
            j += 1  # 增加计数器

        # 将临时字典添加到主字典中，键为0（因为不是从列表中获取）
        data[0] = temp_dict
    return data  # 返回包含所有转换后的数据的字典